package com.itheima.mySimpleDateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CoreMethod {
    /*
    SimpleDateFormat两个方法:
        1. Stirng format(Date): 将日期对象(Date)转为指定格式的日期字符(String)
        2. Date parse(String): 将日期字符(String)解析成日期对象(Date)
     */
    public static void main(String[] args) throws ParseException {
        //先场创建一个日期
        Date date = new Date();

        //需求: 将date对象格式化成"XXXX年XX月XX日 XX时XX分XX秒"
        //2. 创建一个日期格式化对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

        //3. 使用格式化对象调用format()方法,将日期对象转换为对应格式的日期字符串
        String dateStr = sdf.format(date);
        System.out.println("dateStr:" + dateStr);


        String birthStr = "2002-08-08";

        //需求: 将birthStr解析成对应的Date对象
        //注意: 那SimpleDateFormat来解析日期字符串时,必须保证日期格式化模板和日期字符串格式一致
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");

        //通过parse()方法将字符串解析成日期对象
        Date birthday = sdf1.parse(birthStr);
        System.out.println("birthday:" + birthday);


    }
}
